package org.jeecg.modules.zhoupackage.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.zhoupackage.pojo.CartEntity;
import org.jeecg.modules.zhoupackage.pojo.MlccCartInfo;
import org.jeecg.modules.zhoupackage.pojo.MlccModuleSmallTemplate;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 购物车Mapper
 *
 * @author zcl
 * @since 20200923
 */
@Mapper
@Repository
public interface MlccCartInfoMapper extends BaseMapper<MlccCartInfo> {

    /**
     * 根据token获取当前用户购物车列表
     *
     * @param token
     * @return
     */
    List<CartEntity> getCartList(@Param("token") String token);

    /**
     * 我的订单界面获取面料订单详情
     *
     * @param cartid        购物车id
     * @param fabricOrderId 面料订单ID
     */
    List<CartEntity> getFarbicOrderList(@Param("cartid") List<String> cartid, @Param("fabricOrderId") int fabricOrderId);

    /**
     * 获取客户折扣
     *
     * @param discountid 折扣表的ID
     * @param type       订单类型0面料 1个订 2团订 3成衣
     */
    String getDiscount(@Param("discountid") String discountid, @Param("type") Integer type);

    /**
     * 获取定制项的上级id
     *
     * @param id 定制项id
     */
    MlccModuleSmallTemplate getSmall(@Param("id") String id);
}
